﻿/**
 * Title:工作流表单图片上传
 * Desc :必须在调用编辑器的页面定义一个js变量wfImgUploadAction指定模板上传的地址
 */
CKEDITOR.dialog.add('wf-image', function(editor) {
	var _escape = function(value){
		return value;
	};
	return {
		title: editor.lang.img_dlgTitle,
　　 	resizable: CKEDITOR.DIALOG_RESIZE_BOTH,
　　 	minWidth: 360,
　　 	minHeight: 100,
　　 	contents: [{
　　 		id: 'cb',
　　 		name: 'cb',
　　 		label: editor.lang.img_page1,
　　 		title: 'cb',
　　 		elements: [{
　　 			type: 'file',
　　 			required: true,
　　 			label: editor.lang.img_lblFile,
　　 			fileName:'imgFile',
　　 			id: 'imgFile',
				action : typeof(wfImgUploadAction) == 'undefined' ? '' : wfImgUploadAction,
　　 			validate: function() {
					if (typeof(wfImgUploadAction) == 'undefined') {
						alert(editor.lang.img_EmptyAction);
						return false;	
					}
					return true;
				}
　　 		}]
　　 	},{
　　 		id: 'progress',
　　 		name: 'progress',
　　 		label: editor.lang.img_page2,
　　 		title: 'progress',
			elements : [{
				type: 'html',
　　 			required: true,
				id: 'progressimg',
				html : '文件正在上传，请稍等<br/><br/><img src="' + CKEDITOR.plugins.getPath('wf-tpl') 
					+ 'images/progress.gif" border="0" />'
			}]
		}],
　　 	onOk: function(){
　　 		var f = this.getContentElement('cb', 'imgFile');
			f.submit();
			this.showPage('progress');
			this.hidePage('cb');
			return false;
　　 	},
　　 	onLoad: function(){
			this.showPage('cb');
			this.hidePage('progress');
　　 	}
	};
});

/**
 * 图片文件上传完成后的回调方法，返回结果为json对象，如下：
 * {
 *  "success" : true|false,
 *  "content" : "message or image path"
 * }
 *
 */
function wf_tpl_callback(obj) {
	var dialog = CKEDITOR.dialog.getCurrent();
	if (!dialog || typeof(dialog) == 'undefined') return;
	if (!obj.success) {
		alert(obj.content);
		dialog.reset();
		dialog.showPage('cb');
		dialog.hidePage('progress');
		return;
	} else {
		var editor = dialog.getParentEditor();
		var html = '<img src="' + obj.content + '" border="0" />';
		editor.insertHtml(html);
		dialog.hide();
	}
}